汇编DJNZRNREL是什么意思网!

汇编DJNZRNREL是什么意思网

趋势迷

汇编DJNZRNREL是什么意思

2024-08-14 22:09:20 来源:网络

汇编DJNZRNREL是什么意思

汇编DJNZ RN,REL 是什么意思 -
DJNZ RN,REL 是一条件转移指令,先将工作寄存器Rn中的数减“1”,判断结果是否为“0”,不为“0”程序就跳转到行标为REL的地方执行,否则,为“0”就不转移,继续执行下一条指令。
DJNZ指令有两种格式:DJNZ Rn,rel和DJNZ direct,rel,前者为双字节指令,其中第二个人字节存储rel的相对地址,范围是-128~+127,所以转移范围很窄,所以转移的位置为指令的当前PC值加上rel;第二条指令的第三个字节也是存储rel的,和第一条指令的转移方式相同,都是PC+rel,你的想法是对的。Sjmp实现等我继续说。

汇编DJNZRNREL是什么意思

51单片机指令DJNZ Rn,rel,若Rn初始为0,就这么减下去会是什么情况?
R6最大值只能255,要想得到256次,初始为0正好。第一次0减1后成255,再减255次后变为0,正好执行256次后结束跳转继续执行下面的程序。
DJNZ RN,REL 是一条件转移指令,先将工作寄存器Rn中的数减“1”,判断结果是否为“0”,不为“0”程序就跳转到行标为REL的地方执行,否则,为“0”就不转移,继续执行下一条指令。没看见网上有关于3个参数的,难道是R2的值减1,是否为0,如果不为0,跳转到R2+200的地方?